betterTokenIterator = $betterTokenIterator; } public function provide() : BetterTokenIterator { if (!$this->betterTokenIterator instanceof BetterTokenIterator) { throw new ShouldNotHappenException(); } return $this->betterTokenIterator; } }